# 1、查看元素  根据键名访问值
# dict1 = {'name':'susu','name2':'bingbing'}
# # 变量名[键名]
# print(dict1['name'])
# print(dict1['name2'])
# # print(dict1['name3'])   #键名错误会抛出异常

# # 变量名.get(键名）
# print(dict1.get('name'))
# print(dict1.get('name2'))
# print(dict1.get('name3'))  #键名不存在，返回None
# print(dict1.get('name3','不存在')) #如果没有这个键名，返回默认值


# 2、修改元素
# 通过key(键)找到，即可修改
# 变量名[键名] = 值
# dict2 = {'id': 10, 'name':'susu'}
# print(dict2)
# dict2['id'] = 20
# print(f'修改后：{dict2}')
#
#
# # 3、增加元素
# # 变量名['键名’] = 增加的值
# # 不存在则新增
# dict2['sex'] = '女'
# print(f'增加后：{dict2}')
# # dict2['name'] = 'bingbing'  #覆盖之前的键的值
# # print(f'增加后：{dict2}')

# 4、删除元素
# del删除指定的元素
# del 变量名[键名]
# del dict2['id']
# print(f'删除后；{dict2}‘)
# 删除整个字典
# del dict2
# print(f'删除整个字典后：{dict2}')
# 因为整个字典都删除了！然后找不到整个变量名，所以报错！！！
# clear清空整个字典
#变量名.clear()
# dict2.clear()
# print(f'删除后:{dict2}')

# 5、len()  求长度
# 键值对的个数
dict2 = {'id': 10,'name':'susu','sex':'女'}
print(len(dict2))
# 定义一个列表
# list1 = [1,2,3,4]
# print(len(list1))

# 5、keys 返回包含字典所有key(键名)的列表
# 变量名.keys()
# print(dict2.keys())
# for i in dict2:  # 只取出键名
#     print(i)
#
# # 6、values 包含字典所有value(值)的列表
# # 变量名.values()
# print(dict2.values())
# for i in dict2.values():  # 只取出值
#     print(i)

# 7、items 包含所有（键，值)的列表
# 变量名.items()
print(dict2.items())
for i in dict2.items(): # 只取出键、值（元组的形式）
    print(i)